//
//  TestUITableViewViewController.m
//  iOSDeme
//
//  Created by wxf on 2024/8/25.
//

#import "TestUITableViewViewController.h"

@interface TestUITableViewViewController ()

@end

@implementation TestUITableViewViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor grayColor];
    
    [self testUITableViewStyleGrouped];
    //[self testUITableViewStylePlain];
    
}

//测试UITableViewStyleGrouped
-(void)testUITableViewStyleGrouped{
    UITableView *tableView = [[UITableView alloc]
                              initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height)
                              style:UITableViewStyleGrouped];
    tableView.backgroundColor  = [UIColor whiteColor];
    //设置数据源
    tableView.dataSource = self;
    
    
    [self.view addSubview:tableView];
}

//测试UITableViewStyleGrouped
-(void)testUITableViewStylePlain{
    UITableView *tableView = [[UITableView alloc]
                              initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height)
                              style:UITableViewStylePlain];
    tableView.backgroundColor  = [UIColor whiteColor];
    //设置数据源
    tableView.dataSource = self;
    
    
    [self.view addSubview:tableView];
}

//返回有多少块
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 5;
}

//返回数据有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSLog(@"tableView section= %lu", section);
    if (section == 0) {
        return 3;;
    }
    return 2;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"tableView indexPath= %@", indexPath);
    //创建
    UITableViewCell *cell = [ [UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
    
    //设置数据
    cell.textLabel.text = [NSString stringWithFormat:@"section=%lu row=%lu", indexPath.section, indexPath.row];
    
    //返回
    return  cell;
}


//顶部
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    if (section == 0){
        return @"头部0";
    }
    return @"头部其他";
}


//底部
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section {
    if (section == 0){
        return @"底部0";
    }
    return @"底部其他";
}

@end
